﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLEP.Funcionalidad
{
    public class BLLPagoMercadoPago: BLLGenerico
    {
        public BLLPagoMercadoPago(EstacionDePoderDataContext contexto) : base(contexto) { }
        public BLLPagoMercadoPago() : this(new EstacionDePoderDataContext()) { }

        public void CargarSolicitud(int idPedido)
        {
            EP_PagoMercadoPago pago = Contexto.EP_PagoMercadoPagos.Where(s => s.IdPedido == idPedido).FirstOrDefault();

            if (pago == null)
            {
                pago = new EP_PagoMercadoPago();
                pago.EP_Pedido = new BLLPedido(Contexto).Traer(idPedido);
                pago.Recibida = false;
                pago.Fecha = DateTime.Now;
                Contexto.EP_PagoMercadoPagos.InsertOnSubmit(pago);
            }
            else
            {
                TimeSpan diferencia = DateTime.Now - pago.Fecha.Value;

                if (diferencia.Days >= 2)
                    pago.Fecha = DateTime.Now;
            }
        }
    }
}
